package monitormercado.apresentacao.tela.indicador;

import java.util.Iterator;
import java.util.List;

import monitormercado.apresentacao.comum.TabelaDados;
import monitormercado.negocio.Tick.Tick;
import monitormercado.negocio.analise.indicador.MACD.MACD;
import monitormercado.util.Util;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;

public class TabelaMACD extends TabelaDados {

	public TabelaMACD(Composite container, String[] colunas, int numLinhasDefault) {
		super(container, colunas, numLinhasDefault, 400);
	}

	protected void preencher(List dados) {
		TableColumn[] colunas = tabela.getColumns();
		tabela.removeAll();

		// int tamanho = dados.size();
		// for (int i = tamanho - 1; i >= 0; i--) {
		for (Iterator iterator = dados.iterator(); iterator.hasNext();) {
			MACD macd = (MACD) iterator.next();

			// MACD macd = (MACD) dados.get(i);
			TableItem item = new TableItem(tabela, SWT.NONE);
			item.setText(0, Util.formatarData(macd.getData(), "dd/MM/yyyy"));
			item.setText(1, String.valueOf(macd.getValorDaLinhaRapida()));
			item.setText(2, String.valueOf(macd.getValorDaLinhaDeSinal()));
			item.setText(3, String.valueOf(macd.getValorDoHistograma()));
		}

		for (int i = 0; i < colunas.length; i++) {
			colunas[i].pack();
		}

		painel.pack();

	}

}
